package com.enjoyor.soa.traffic.api.service.dubbo.fms;

import com.enjoyor.soa.traffic.api.dto.fms.FileOperateDto;
import com.enjoyor.soa.traffic.api.dto.fms.LogUserDto;
import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

/**
 * 资料操作表接口
 * 
 * @author wwd
 *
 */
public interface DubboFileOperateService {
	/**
	 * 增加操作接口
	 * 
	 * @param token系统令牌
	 * @param systemKey
	 *            系统编号
	 * @param FileOperateDto
	 * @return ResultPojo
	 */
	public ResultPojo addOperate(String token, String systemKey, LogUserDto logUser, FileOperateDto fileoperate);

	/**
	 * 获取操作列表
	 * 
	 * @param token
	 *            系统令牌
	 * @param systemKey
	 *            系统编号
	 * @param fileId
	 *            资料编号
	 * @param personId
	 *            操作人编号
	 * @param operateType
	 *            操作类型
	 * @return ResultPojo
	 */
	public ResultPojo getOperate(String token, String systemKey, LogUserDto logUser, String fileId, String id,
			String personId, String operateType, String startTime, String endTime);

	/**
	 * 获取操作列表
	 * 
	 * @param token
	 *            系统令牌
	 * @param systemKey
	 *            系统编号
	 * @param fileId
	 *            资料编号
	 * @param personId
	 *            操作人编号
	 * @param operateType
	 *            操作类型
	 * @return Page
	 */
	@SuppressWarnings("rawtypes")
	public ResultPojo getPageOperate(String token, String systemKey, LogUserDto logUser, String fileId, String id,
			String personId, String operateType, String startTime, String endTime, Page page);

	/**
	 * 统计操作次数
	 * 
	 * @param token
	 *            系统令牌
	 * @param systemKey
	 *            系统编号
	 * @param fileId
	 *            资料编号
	 * @param personId
	 *            操作人编号
	 * @param operateType
	 *            操作类型
	 * @return ResultPojo
	 */
	public ResultPojo getOperateNum(String token, String systemKey, LogUserDto logUser, String fileId, String id,
			String personId, String operateType);
}
